home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Chip 1996 April
/
CHIP 1996 aprilis (CD06).zip
/
CHIP_CD06.ISO
/
hypertxt.arj
/
9308
/
POVRAY.CD
< prev
next >
Wrap
Text File
|
1995-04-19
|
10KB
|
174 lines
@VLátvány, látvány -- mindig csak a látvány...@N
@VPOV-RAY@N
A CHIP korábbi számaiban már foglalkozott a raytracinggel
(sugárkövetés), mint képgenerálási eljárással. Manapság
nagyon sok olyan program létezik, amely felhasználja ezt az
eljárást, mégis, alapvetô tulajdonságaikban különböznek.
Induljunk ki abból a kézenfekvô ténybôl, hogy ahhoz, hogy
képet generálhassunk, elôször egy teret kell berendezni oly
módon, hogy elhelyezzük a térben a képet alkotó
objektumokat. Ezért a kereskedelmi forgalomban kapható
programok általában tartalmaznak egy tervezô rendszert,
melyhez kiegészítésként kapcsolódik a raytracer program. E
programoknak nem a raytracing az elsôdleges célja, inkább
különbözô háromdimenziós testek, tárgyak minél pontosabb
modellezése. A felhasználói kör általában profi tervezôkbôl
áll, s a programok ára elég magas.
Meglepô, de a legjobb raytracerek freeware illetve
shareware programok. Ilyen például a Vivid, a Quick
RayTracer (QRT) vagy a Persistence of Vision (POV-RAY).
Mivel e programok fô célja maga a raytracing eljárás, ezért
sokkal szebb, jobb minôségû képek állíthatók elô
segítségükkel. Ezzel szemben nem tartalmaznak szerkesztô
programot, ami nagyban nehezíti a felhasználók dolgát, és
sok esetben kedvét szegi a kezdôknek.
A fent említett három program közül a legnagyobb karriert a
POV-RAY futotta be. Egy korábban már elterjedt raytracer
program, a DKBTrace alapján írták, illetve annak 2.12-es
verzióját fejlesztette tovább néhány amerikai egyetemista.
(Az amerikai egyetemisták keze közül általában nagyon jó
shareware programok szoktak kikerülni. Ilyen például a
Fractint!) A POV-RAY népszerûségére jellemzô, hogy alig egy
éve adták ki, s már sokkal több program illeszkedik hozzá,
mint akár a Vividhez, akár a QRT-hez.
Az eredeti POV-RAY csomag négy archív file-ból áll, ezek a
POVIBM.ARJ, a POVDOC.ARJ, a POVSCN.ARJ, és a POVSRC.ARJ.
(A file-ok kiterjesztése természetesen a használt tömörítô
programtól függ, nem feltétlenül ARJ.) Az elsô tartalmazza
az IBM számítógépekre írt futtatható programokat, a második
a dokumentációt, a harmadik pedig a példafile-okat. A
negyedik nem tartozik szorosan a csomaghoz, ez a C nyelvû
forráslistát tartalmazza, amelynek megléte nem szükséges a
POV-RAY futtatásához.
A telepítés e tömörített file-ok kicsomagolásából áll.
Érdemes mindent külön alkönyvtárba rakni, különben nagy
lesz a keveredés. A javasolt könyvtárszerkezet a következô.
@V...POV\@N A futtatható file-okat helyezzük közvetlenül a
POV alkönyvtárba. Érdemes ezt a könyvtárat a PATH-ban
szerepeltetni, így könnyen hozzáférünk majd a
POVRAY.EXE-hez.
@V@V...POV\INCLUDE\@N Ebbe a könyvtárba helyezzük a
befordításra kerülô, "".INC" kiterjesztésû file-okat.
Ezekben vannak lerakva például az objektumtípusok és a
színek.
@V...POV\SAMPLES\@N A POV-RAY egyik elônye például a
Vividdel szemben, hogy nagyon sok példafile-t, úgynevezett
""képleíró" file-t tartalmaz. Hogy könnyebb legyen ôket
használni, bonyolultságuk szerint csoportosították ôket. A
POVSCN.ARJ-n belül találjuk ôket, a LEVEL1, LEVEL2, illetve
LEVEL3 tömörített file-okban.
@V...POV\SCENES\@N Ez az alkönyvtár lehet az elkészült
képek tárolóhelye.
@V...POV\UTILS\@N A POV-RAY népszerûsége azon is lemérhetô,
hogy sok kiegészítô programot készítettek hozzá. Egyik
napról a másikra jelennek meg hozzá a különbözô konvertáló,
szerkesztô, rajzoló programok. Ezeket eredeti, archív
formájukban tárolhatjuk a UTILS alkönyvtárban.
A POV-RAY alapkiépítésben tehát nem tartalmaz szerkesztôt,
a képeket egy úgynevezett látványleíró nyelv segítségével
hozzuk létre. Ha megnézzük az egyik képleíró file-t
("".POV" kiterjesztésû file-ok), láthatjuk, hogy az nem
más, mint egy normál ASCII szövegfile. Ebben van leírva a
teret alkotó objektumok helye, anyaga, mérete, a
megvilágítás adatai stb. Ilyen file-okat mi is
létrehozhatunk a POV látványleíró nyelv ismretében, bármely
szövegszerkesztô programmal, mely képes ASCII formátumú
szöveget menteni.
Ezekbôl a szövegfile-okból a POVRAY.EXE generálja le a
tényleges képet. A program parancssori paramétereken
keresztül veszi át a megfelelô adatokat, majd azok alapján
generálja le a képet. Tételezzük fel, hogy a példák között
található BASICVUE.POV képet szeretnénk legenerálni. Egy
lehetséges parancs így nézhet ki:
@KPOVRAY +iBASICVUE.POV +v +w160 +h100 +l..\INCLUDE\@N
A POVRAY a futtatható file neve. A ""+i" parancs után
adhatjuk meg a képleíró file-t. A ""+v"-vel kapcsolhatjuk
be az állapotinformációk kijelzését, a ""+w160 +h100"
parancsokkal a kép méretét állítjuk be, végül a
""+l..\INCLUDE\" paranccsal definiáljuk a befordítandó
file-ok elérési útját. Végeredményként egy 48|018 byte-os
file-t kapunk, amely kék alapon narancssárga golyót
ábrázol.
A fenti parancs csak egy példa volt arra, hogyan lehet
képet készíteni a POVRAY-jel. Nem biztos, hogy ez a
legcélravezetôbb módszer. Sokkal egyszerûbb és
barátságosabb, hogy ha írunk egy batch file-t (POV.BAT),
amely a következôket tartalmazza:
@KPOVRAY +i%1.pov +o%1.tga +w320 +h200 +x +v +lC:\POV\INCLUDE\@N
Ebben az esetben a kép nevét a batch meghívásakor adjuk át,
kiterjesztés nélkül. Az eredmény ugyanezen a néven, "".TGA"
kiterjesztéssel fog létrejönni. A kép méretét 320*200-ra
állítottuk be. Ez, vagy az elôbb használt 160*100-as méret
kiválóan alkalmas a kísérletezgetésre. Ilyenkor a
generálási idô a kép bonyolultságától függôen 5 perctôl
2--3 óráig terjedhet, szemben a nagyobb értékekkel (például
1024*768 vagy 800*600), amikor 10--30 óráig is eltarthat a
generálás! Nem ejtettünk szót a ""+x" paraméterrôl, melyet
megadva bármely gombnyomásra félbeszakíthatjuk a
képgenerálást. Figyeljünk továbbá arra, hogy a ""+l" után a
megfelelô elérési út álljon! Ezek után a BASICVUE képet már
roppant egyszerûen létrehozhatjuk a @KPOV BASICVUE@N
paranccsal.
Akik Norton Commandert használnak, tovább egyszerûsíthetik
a dolgukat. Hívjuk be az ""Extension file edit" funkciót
([F9] [C] [X]), s gépeljük be a lista végére:
@KPOV: POV !@N
Mentsük el a kiterjesztésfile-t ([F2]) és lépjünk ki
([Esc]). Ügyeljünk arra, hogy a POV.BAT elérhetô legyen a
PATH-on keresztül. (Legjobb a POV\ könyvtárba tenni, a
POVRAY.EXE mellé.) Mostantól fogva már gépelnünk sem kell!
Csak rávisszük az NC kiválasztó csíkját a megfelelô "".POV"
kiterjesztésû file-ra és megnyomjuk az [Enter]. Máris
kezdôdik a generálás.
Ha elég nagy memórialemezünk (RAM-diszk, RAM-drive) van,
akkor érdemes a kimenô képet odairányítani. Már kisebb
képek esetén is érezhetôen felgyorsul a képgenerálás.
Tételezzük fel, hogy a ""D:" egység a memórialemez, ekkor a
POV.BAT így módosul: @KPOVRAY...+od:\%1.tga...@N
Az ismerkedést kezdjük a példafile-ok létrehozásával.
Elôször csak kis méretben generáljuk le ôket. îgy egyrészt
rengeteg idôt takaríthatunk meg, másrészt nem mindegyik kép
néz ki olyan jól, hogy több órát töltsünk nagyobb
változatuk elôállításával. Érdemes kinyomtatni a
dokumentációt, s az így kapott 150 oldalas ""füzetecskét"
gyakran lapozgatni. Az alaplépésektôl a haladóknak való
tippekig mindent megtalálhatunk benne.
A profi felhasználók azt mondják, hogy a POV-RAY valóban
rengeteg funkcióval rendelkezik a Vividhez képest, mégis
elmarad attól a generált képek minôségében. Nemrégiben
érkezett viszont a jó hír, miszerint újra együtt az
alkotógárda, és nyárra ígérik a POV-RAY új verziójának
megjelenését, amelyrôl egyelôre annyit lehet tudni, hogy
kompatibilis az elôdjével, néhány hibát is kijavítanak
benne, s a tervek szerint a képminôségben nemcsak behozza,
de le is elôzi majd a Vividet.
@KTrf@N